// (c) Copyright Microsoft Corporation.
// This source is subject to the Microsoft Public License (Ms-PL).
// Please see http://go.microsoft.com/fwlink/?LinkID=131993 for details.
// All other rights reserved.
//
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently,
// but are changed infrequently

#pragma once

#ifndef STRICT
#define STRICT
#endif

// Modify the following defines if you have to target a platform prior to the ones specified below.
// Refer to MSDN for the latest info on corresponding values for different platforms.
#ifndef WINVER                // Allow use of features specific to Windows XP or later.
#define WINVER 0x0501         // Change this to the appropriate value to target other versions of Windows.
#endif

#ifndef _WIN32_WINNT          // Allow use of features specific to Windows XP or later.                   
#define _WIN32_WINNT 0x0501   // Change this to the appropriate value to target other versions of Windows.
#endif                        

#ifndef _WIN32_WINDOWS        // Allow use of features specific to Windows 98 or later.
#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
#endif

#ifndef _WIN32_IE            // Allow use of features specific to IE 6.0 or later.
#define _WIN32_IE 0x0600     // Change this to the appropriate value to target other versions of IE.
#endif

#define _ATL_APARTMENT_THREADED
#define _ATL_NO_AUTOMATIC_NAMESPACE

#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS    // some CString constructors will be explicit


#include "resource.h"
#include <atlbase.h>
#include <atlcom.h>

#include <atlstr.h>
#include <atlcoll.h>
//#include <atlwin.h>
//#include <atltypes.h>
//#include <atlctl.h>
//#include <atlhost.h>
#include <cor.h>
#include <corsym.h>
#include <corprof.h>
#include <corhlpr.h>

using namespace ATL;

// ASSERT
#if    !defined(ASSERT)
#define ASSERT(x)   ATLENSURE_THROW(x, E_UNEXPECTED)
#endif

// default namespace
#define BEGIN_DEFAULT_NAMESPACE \
    namespace Microsoft { namespace WindowsServerSolutions { namespace FaultInjection {
#define END_DEFAULT_NAMESPACE   \
   };};};
#define USING_DEFAULT_NAMESPACE \
    using namespace Microsoft::WindowsServerSolutions::FaultInjection;
